package com.project.mapper;

import com.project.bean.ClassBean;
import com.project.bean.CutPageBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IClassMapper {

    /**
     * 查询所有班级
     *
     * @return 班级对象
     */
    List<ClassBean> findAll();

    /**
     * 通过班级名获得班级，如果找不到，返回null
     *
     * @param className 班级名
     * @return 班级对象
     */
    ClassBean getByName(String className);

    /**
     * 添加班级
     *
     * @param clazz 班级对象
     */
    void add(ClassBean clazz);

    /**
     * 通过班级id查询学生数量
     * @param classId 班级Id
     * @return 学生数量
     */
    int getStudentNumByClassId(Integer classId);

    /**
     * 按编号删除班级
     * 1、统计该班级中学生色人数
     * 2、如果学生人数为0，则删除班级，返回true
     * 3、如果学生人数不为0，则返回false
     * @param classId 班级编号
     * @return
     */
    boolean del(Integer classId);
}
